import { createRouter, createWebHistory } from 'vue-router'
import routes from './routes'
import myTokens from '../utils/auth'
import { CheckLogin } from '../api/login'
import { showToast } from 'vant'
const router = createRouter({
  history: createWebHistory(import.meta.env.BASE_URL),
  routes:routes
})



router.beforeEach(  (to, from) => {
  
  // if(to.path==""|| to.path=="/"){
  //   router.push("/index")
  // }

  // openLoad("请稍后");
    // NProgress.start();
    console.warn = function() {}; 
    document.title=to.meta.title?to.meta.title.toString():"供应商";
    //需要验证的
    if(!to.meta?.isNotVerify){
      
      if(myTokens.getToken()){
        // 此处不能用await async 因为await会导致进入下一个页面前，页面还未渲染完成，导致页面无法正常显示 或者页面跳转延迟
         CheckLogin().then((res)=>{
          localStorage.setItem("user_supplier",JSON.stringify(res.data.user));
         });
       
      }else{
        return true
        // return {path:"login"}
       } 
    }
    return true

  //   if(to.path==="/order" && from.path==="/login"){
  //     let result=await CheckLogin();
  //     if(result?.result!==0){
  //          return {path:"/login"}
  //     }else{
  //       return true
  //     }
       
  //   }

})


// router.afterEach((to, from) => {
//  if(to.meta.isNotVerify){
//   closeLoad();
//  }else{
//  }
//   console.warn = function() {}; 

// })


export default router
